<!--
========================================================================
 *  Copyright by KNIME AG, Zurich, Switzerland
 *  Website: http://www.knime.com; Email: contact@knime.com
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License, Version 3, as
 *  published by the Free Software Foundation.
 *
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, see <http://www.gnu.org/licenses>.
 *
 *  Additional permission under GNU GPL version 3 section 7:
 *
 *  KNIME interoperates with ECLIPSE solely via ECLIPSE's plug-in APIs.
 *  Hence, KNIME and ECLIPSE are both independent programs and are not
 *  derived from each other. Should, however, the interpretation of the
 *  GNU GPL Version 3 ("License") under any applicable laws result in
 *  KNIME and ECLIPSE being a combined program, KNIME AG herewith grants
 *  you the additional permission to use and propagate KNIME together with
 *  ECLIPSE with only the license terms in place for ECLIPSE applying to
 *  ECLIPSE and the GNU GPL Version 3 applying for KNIME, provided the
 *  license terms of ECLIPSE themselves allow for the respective use and
 *  propagation of ECLIPSE together with KNIME.
 *
 *  Additional permission relating to nodes for KNIME that extend the Node
 *  Extension (and in particular that are based on subclasses of NodeModel,
 *  NodeDialog, and NodeView) and that only interoperate with KNIME through
 *  standard APIs ("Nodes"):
 *  Nodes are deemed to be separate and independent programs and to not be
 *  covered works.  Notwithstanding anything to the contrary in the
 *  License, the License does not apply to Nodes, you are not required to
 *  license Nodes under the License, and you are granted a license to
 *  prepare and propagate Nodes, in each case even if such Nodes are
 *  propagated with or for interoperation with KNIME.  The owner of a Node
 *  may freely choose the license terms applicable to such Node, including
 *  when such Node is propagated with or for interoperation with KNIME.
====================================================================
-->
<body>
Contains the API of the core elements like data cells, data tables, nodes, and
all elements the infrastructure of the flow is based on.

In the subpackage <code>data</code> you'll find all definitions of elements 
needed to store and access the actual data (the data that is transported 
through the different nodes in the flow and being analyzed, manipulated, mined,
etc.). These are <code>DataCell</code>s (with their different flavours like
<code>DoubleCells</code>, <code>IntCell</code>, etc.), the interface definitions
for the <code>DataTable</code> (which carries all attribute vectors) and related
classes. There are also default implementations for these data containers,
which are all simple objects storing the data in memory.

The other big subpackage is <code>node</code>. It contains all classes needed
to define the infrastructure of the dataflow. The most important ones are the
<code>Node</code>, which uses the abstract classes <code>NodeModel</code>, 
<code>NodeDialog</code>, and <code>NodeView</code>. These will be implemented
by a designer of a new node for the workflow. <br>
You also find an implementation of a default workflow manager in the 
<code>node</code> package. It is an object that allows for defining flows 
(by adding nodes and connections), and executing the nodes in parallel.

The <code>util</code> subpackage contains all kinds of small utility classes that are useful in many nodes.
</body>

